/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package VO;

import Entidad.Actividad;
import java.util.Collection;
import java.util.Date;

/**
 *
 * @author Giannin
 */
public class ActividadVO{
    
    private Date fecha;
    private int duracion;
    private int porcentaje;
    private Integer predecesor;
    private Integer idactividad;
    private String nombre;
    private Collection<TareaVO> tareaCollection;
    private FlujoVO idflujo;
    
    public ActividadVO() {
    }

    /**
     * @return the fecha
     */
    public Date getFecha() {
        return fecha;
    }

    /**
     * @param fecha the fecha to set
     */
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    /**
     * @return the duracion
     */
    public int getDuracion() {
        return duracion;
    }

    /**
     * @param duracion the duracion to set
     */
    public void setDuracion(int duracion) {
        this.duracion = duracion;
    }

    /**
     * @return the porcentaje
     */
    public int getPorcentaje() {
        return porcentaje;
    }

    /**
     * @param porcentaje the porcentaje to set
     */
    public void setPorcentaje(int porcentaje) {
        this.porcentaje = porcentaje;
    }

    /**
     * @return the predecesor
     */
    public Integer getPredecesor() {
        return predecesor;
    }

    /**
     * @param predecesor the predecesor to set
     */
    public void setPredecesor(Integer predecesor) {
        this.predecesor = predecesor;
    }

    /**
     * @return the idactividad
     */
    public Integer getIdactividad() {
        return idactividad;
    }

    /**
     * @param idactividad the idactividad to set
     */
    public void setIdactividad(Integer idactividad) {
        this.idactividad = idactividad;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the tareaCollection
     */
    public Collection<TareaVO> getTareaCollection() {
        return tareaCollection;
    }

    /**
     * @param tareaCollection the tareaCollection to set
     */
    public void setTareaCollection(Collection<TareaVO> tareaCollection) {
        this.tareaCollection = tareaCollection;
    }

    /**
     * @return the idflujo
     */
    public FlujoVO getIdflujo() {
        return idflujo;
    }

    /**
     * @param idflujo the idflujo to set
     */
    public void setIdflujo(FlujoVO idflujo) {
        this.idflujo = idflujo;
    }

    public Actividad toEntity() {
         Actividad actividad = new Actividad();
         if(idactividad != null)
             actividad.setIdactividad(idactividad);
         actividad.setNombre(nombre);
         if(idflujo != null)
             actividad.setIdflujo(idflujo.toEntity());
         actividad.setFecha(fecha);
         actividad.setDuracion(duracion);
         actividad.setPorcentaje(porcentaje);
         return actividad;
    }

    
}
